package com.zty.xiaomiadmin.server.Controller;

import com.zty.xiaomiadmin.server.Dto.GetMyTribunalInfoDto;
import com.zty.xiaomiadmin.server.Dto.GetTribunalDetialDto;
import com.zty.xiaomiadmin.server.Entity.Tribunal.Tribunal;
import com.zty.xiaomiadmin.server.Service.Good.GoodServiceImp;
import com.zty.xiaomiadmin.server.Service.Tribunal.TribunalServiceImp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.util.Date;
import java.util.List;

@CrossOrigin
@RestController
@RequestMapping("tribunal")
public class TribunalController {
    @Autowired
    private TribunalServiceImp tribunalServiceImp;

//    @Autowired
//    private OrderServiceImp orderServiceImp;

    @Autowired
    private GoodServiceImp goodServiceImp;


    @GetMapping("getTribunalDetailById")
    private GetTribunalDetialDto getTribunalById(@RequestParam("tribunal_id") int tribunal_id) throws IOException {
        GetTribunalDetialDto getTribunalDetialDto = new GetTribunalDetialDto();
        Tribunal tribunal = tribunalServiceImp.getTribunalDetailById(tribunal_id);
        if (tribunal == null) {
            getTribunalDetialDto.setStatus("400");
            getTribunalDetialDto.setMsg("该案件信息获取异常！");
        }
        getTribunalDetialDto.setData(tribunal);
        getTribunalDetialDto.setStatus("200");
        return getTribunalDetialDto;
    }

    @GetMapping("getMyTribunalByStoreId")
    private GetMyTribunalInfoDto getMyTribunalByUserName(@RequestParam("store_id")  int store_id,
                                                        @RequestParam("pageIndex")  int pageIndex,
                                                        @RequestParam("pageSize") int pageSize) throws IOException {
        GetMyTribunalInfoDto getMyTribunalInfoDto = new GetMyTribunalInfoDto();
        List<Tribunal> list = tribunalServiceImp.getMyTribunalByStoreId(store_id, (pageIndex-1) * pageSize, pageSize);
        if (list.size() == 0) {
            getMyTribunalInfoDto.setStatus("400");
            getMyTribunalInfoDto.setMsg("暂无小法庭案件记录！！");
        } else {
            getMyTribunalInfoDto.setList(list);
            getMyTribunalInfoDto.setStatus("200");
            getMyTribunalInfoDto.setNumber(tribunalServiceImp.getMyTribunalByStoreIdNum(store_id));
        }
        return getMyTribunalInfoDto;
    }
}
